using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Linq;

namespace Pavilion
{
    public interface ILock
    {
        string GameItemName { get; set; }

        ILock Clone();

        void Deserialize(XElement lockElement, string resourceName);

        XElement Serialize();

        LockMonitorBase CreateLockMonitor(GameItem gameItem);
    }
}
